import java.util.ArrayList;
import java.util.List;

public class Duoxiancheng{

    public List<Integer> createList(){
        ArrayList<Integer> list = new ArrayList();
        for (int i = 0; i < 101; i++) {
            list.add(i);
        }
        return list;
    }

    public static void main(String[] args) {

        String exePath= System.getProperty("user.dir");
        System.out.println(exePath);
        Duoxiancheng d = new Duoxiancheng();
        List<Integer> list = d.createList();

        // 遍历列表，为每个数字创建一个新的Thread
        for (int number : list) {
            Thread thread = new Thread(() -> {
                // 注意：由于lambda表达式捕获的是变量number的引用，而不是它的值，
                // 所以需要确保在lambda表达式中使用的是number的当前值
                // 这里使用final局部变量或者Java 8的effectively final变量特性
                final int currentNumber = number; // 创建一个局部变量来避免潜在的问题
                System.out.println(Thread.currentThread().getName() + " prints: " + currentNumber);
            });
            thread.start();
        }
    }

}
